package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.TiersModif;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage TiersModif entities.
 * 
 */
public interface TiersModifDAO extends JpaDao<TiersModif> {

	/**
	 * JPQL Query - findTiersModifByTmoNomChampModif
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNomChampModif(String tmoNomChampModif) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNomChampModif
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNomChampModif(String tmoNomChampModif, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModificationBefore
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModificationBefore(java.util.Calendar tmoDateModification) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModificationBefore
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModificationBefore(Calendar tmoDateModification, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModification
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModification(java.util.Calendar tmoDateModification_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModification
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModification(Calendar tmoDateModification_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNouvelleValContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNouvelleValContaining(String tmoNouvelleVal) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNouvelleValContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNouvelleValContaining(String tmoNouvelleVal, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoTiers
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoTiers(Integer tmoTiers) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoTiers
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoTiers(Integer tmoTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModificationAfter
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModificationAfter(java.util.Calendar tmoDateModification_2) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoDateModificationAfter
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoDateModificationAfter(Calendar tmoDateModification_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNouvelleVal
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNouvelleVal(String tmoNouvelleVal_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNouvelleVal
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNouvelleVal(String tmoNouvelleVal_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoAncienneValContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoAncienneValContaining(String tmoAncienneVal) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoAncienneValContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoAncienneValContaining(String tmoAncienneVal, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByPrimaryKey
	 *
	 */
	public TiersModif findTiersModifByPrimaryKey(Integer tmoTiers_1, String tmoNomChampModif_1, java.util.Calendar tmoDateModification_3) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByPrimaryKey
	 *
	 */
	public TiersModif findTiersModifByPrimaryKey(Integer tmoTiers_1, String tmoNomChampModif_1, Calendar tmoDateModification_3, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoAncienneVal
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoAncienneVal(String tmoAncienneVal_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoAncienneVal
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoAncienneVal(String tmoAncienneVal_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNomChampModifContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNomChampModifContaining(String tmoNomChampModif_2) throws DataAccessException;

	/**
	 * JPQL Query - findTiersModifByTmoNomChampModifContaining
	 *
	 */
	public Set<TiersModif> findTiersModifByTmoNomChampModifContaining(String tmoNomChampModif_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllTiersModifs
	 *
	 */
	public Set<TiersModif> findAllTiersModifs() throws DataAccessException;

	/**
	 * JPQL Query - findAllTiersModifs
	 *
	 */
	public Set<TiersModif> findAllTiersModifs(int startResult, int maxRows) throws DataAccessException;

}